Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / tests / backend / test_telephone_manager_boost.py

Displaying Raw • Download


tests/backend/test_telephone_manager_boost.py v4.7.0-rc.4 (448cd46c) Text, 3.08 KB

T8b949e# SPDX-License-Identifier: 0BSD

Tff7b72import T7ee787os
Tff7b72from T7ee787unittestT7ee787.T7ee787mock Tff7b72import Te6edf3MagicMockTb4b4b4, Te6edf3patch

Tff7b72import T7ee787pytest

Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787telephone_manager Tff7b72import Te6edf3TeeTb4b4b4, Te6edf3TelephoneManager


Tf0883e@pytestTff7b72.Td2a8fffixture
Tff7b72def Td2a8ffmock_identityTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3MagicMockTb4b4b4(Tb4b4b4)


Tf0883e@pytestTff7b72.Td2a8fffixture
Tff7b72def Td2a8fftel_managerTb4b4b4(Te6edf3mock_identityTb4b4b4, Te6edf3tmp_pathTb4b4b4)Tb4b4b4:
Te6edf3storage_dir Tff7b72= Te6edf3tmp_path Tff7b72/ Ta5d6ff"Ta5d6fftelTa5d6ff"
Te6edf3storage_dirTff7b72.Td2a8ffmkdirTb4b4b4(Tb4b4b4)
Tff7b72return Te6edf3TelephoneManagerTb4b4b4(Te6edf3mock_identityTb4b4b4, Te6edf3storage_dirTff7b72=Tffa657strTb4b4b4(Te6edf3storage_dirTb4b4b4)Tb4b4b4)


Tff7b72def Td2a8fftest_tee_basicTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3sink Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3tee Tff7b72= Te6edf3TeeTb4b4b4(Te6edf3sinkTb4b4b4)
Tff7b72assert Te6edf3sink Tff7b72in Te6edf3teeTff7b72.Td2a8ffsinks

Te6edf3teeTff7b72.Td2a8ffhandle_frameTb4b4b4(Ta5d6ffbTa5d6ff"Ta5d6ffframeTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffsourceTa5d6ff"Tb4b4b4)
Te6edf3sinkTff7b72.Td2a8ffhandle_frameTff7b72.Td2a8ffassert_called_withTb4b4b4(Ta5d6ffbTa5d6ff"Ta5d6ffframeTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffsourceTa5d6ff"Tb4b4b4)


Tff7b72def Td2a8fftest_tel_manager_initTb4b4b4(Te6edf3tel_managerTb4b4b4, Te6edf3mock_identityTb4b4b4)Tb4b4b4:
Tff7b72assert Te6edf3tel_managerTff7b72.Td2a8ffidentity Tff7b72== Te6edf3mock_identity
Tff7b72assert Te6edf3osTff7b72.Td2a8ffpathTff7b72.Td2a8ffexistsTb4b4b4(Te6edf3tel_managerTff7b72.Td2a8ffrecordings_dirTb4b4b4)


Tf0883e@patchTb4b4b4(Ta5d6ff"Ta5d6ffmeshchatx.src.backend.telephone_manager.TelephoneTa5d6ff"Tb4b4b4)
Tff7b72def Td2a8fftest_init_telephoneTb4b4b4(Te6edf3mock_tel_classTb4b4b4, Te6edf3tel_managerTb4b4b4)Tb4b4b4:
Te6edf3tel_managerTff7b72.Td2a8ffinit_telephoneTb4b4b4(Tb4b4b4)
Tff7b72assert Te6edf3tel_managerTff7b72.Td2a8fftelephone Tff7b72is Tff7b72not Tff7b72None
Te6edf3mock_tel_classTff7b72.Td2a8ffassert_called_onceTb4b4b4(Tb4b4b4)


Tf0883e@patchTb4b4b4(Ta5d6ff"Ta5d6ffmeshchatx.src.backend.telephone_manager.TelephoneTa5d6ff"Tb4b4b4)
Tff7b72def Td2a8fftest_init_telephone_applies_config_audio_profileTb4b4b4(
Te6edf3mock_tel_classTb4b4b4, Te6edf3mock_identityTb4b4b4, Te6edf3tmp_path
Tb4b4b4)Tb4b4b4:
Te6edf3storage_dir Tff7b72= Te6edf3tmp_path Tff7b72/ Ta5d6ff"Ta5d6fftelTa5d6ff"
Te6edf3storage_dirTff7b72.Td2a8ffmkdirTb4b4b4(Tb4b4b4)
Te6edf3cfg Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3cfgTff7b72.Td2a8fftelephone_audio_profile_idTff7b72.Td2a8ffgetTff7b72.Td2a8ffreturn_value Tff7b72= T79c0ff96
Te6edf3tm Tff7b72= Te6edf3TelephoneManagerTb4b4b4(
Te6edf3mock_identityTb4b4b4, Te6edf3config_managerTff7b72=Te6edf3cfgTb4b4b4, Te6edf3storage_dirTff7b72=Tffa657strTb4b4b4(Te6edf3storage_dirTb4b4b4)
Tb4b4b4)
Te6edf3tmTff7b72.Td2a8ffinit_telephoneTb4b4b4(Tb4b4b4)
Te6edf3mock_tel_classTff7b72.Td2a8ffreturn_valueTff7b72.Td2a8ffswitch_profileTff7b72.Td2a8ffassert_called_withTb4b4b4(T79c0ff96Tb4b4b4)


Tff7b72def Td2a8fftest_is_recording_falseTb4b4b4(Te6edf3tel_managerTb4b4b4)Tb4b4b4:
Tff7b72assert Te6edf3tel_managerTff7b72.Td2a8ffis_recording Tff7b72is Tff7b72False


Tff7b72def Td2a8fftest_set_callbacksTb4b4b4(Te6edf3tel_managerTb4b4b4)Tb4b4b4:
Tff7b72def Td2a8ffcb1Tb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72None

Tff7b72def Td2a8ffcb2Tb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72None

Tff7b72def Td2a8ffcb3Tb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72None

Te6edf3tel_managerTff7b72.Td2a8ffset_callbacksTb4b4b4(Te6edf3ringingTff7b72=Te6edf3cb1Tb4b4b4, Te6edf3establishedTff7b72=Te6edf3cb2Tb4b4b4, Te6edf3endedTff7b72=Te6edf3cb3Tb4b4b4)
Tff7b72assert Te6edf3tel_managerTff7b72.Td2a8ffon_ringing_callback Tff7b72== Te6edf3cb1
Tff7b72assert Te6edf3tel_managerTff7b72.Td2a8ffon_established_callback Tff7b72== Te6edf3cb2
Tff7b72assert Te6edf3tel_managerTff7b72.Td2a8ffon_ended_callback Tff7b72== Te6edf3cb3


Tff7b72def Td2a8fftest_is_voicemail_session_active_defaults_falseTb4b4b4(Te6edf3tel_managerTb4b4b4)Tb4b4b4:
Tff7b72assert Te6edf3tel_managerTff7b72.Td2a8ffis_voicemail_session_active Tff7b72is Tff7b72False


Tf0883e@patchTb4b4b4(Ta5d6ff"Ta5d6ffmeshchatx.src.backend.telephone_manager.TelephoneTa5d6ff"Tb4b4b4)
Tff7b72def Td2a8fftest_init_telephone_skips_when_disabledTb4b4b4(Te6edf3mock_tel_classTb4b4b4, Te6edf3mock_identityTb4b4b4, Te6edf3tmp_pathTb4b4b4)Tb4b4b4:
Te6edf3storage_dir Tff7b72= Te6edf3tmp_path Tff7b72/ Ta5d6ff"Ta5d6fftelTa5d6ff"
Te6edf3storage_dirTff7b72.Td2a8ffmkdirTb4b4b4(Tb4b4b4)
Te6edf3cfg Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3cfgTff7b72.Td2a8fftelephone_enabledTff7b72.Td2a8ffgetTff7b72.Td2a8ffreturn_value Tff7b72= Tff7b72False
Te6edf3tm Tff7b72= Te6edf3TelephoneManagerTb4b4b4(
Te6edf3mock_identityTb4b4b4, Te6edf3config_managerTff7b72=Te6edf3cfgTb4b4b4, Te6edf3storage_dirTff7b72=Tffa657strTb4b4b4(Te6edf3storage_dirTb4b4b4)
Tb4b4b4)
Te6edf3tmTff7b72.Td2a8ffinit_telephoneTb4b4b4(Tb4b4b4)
Tff7b72assert Te6edf3tmTff7b72.Td2a8fftelephone Tff7b72is Tff7b72None
Te6edf3mock_tel_classTff7b72.Td2a8ffassert_not_calledTb4b4b4(Tb4b4b4)


Tf0883e@patchTb4b4b4(Ta5d6ff"Ta5d6ffmeshchatx.src.backend.telephone_manager.TelephoneTa5d6ff"Tb4b4b4)
Tff7b72def Td2a8fftest_init_telephone_creates_when_enabledTb4b4b4(Te6edf3mock_tel_classTb4b4b4, Te6edf3mock_identityTb4b4b4, Te6edf3tmp_pathTb4b4b4)Tb4b4b4:
Te6edf3storage_dir Tff7b72= Te6edf3tmp_path Tff7b72/ Ta5d6ff"Ta5d6fftelTa5d6ff"
Te6edf3storage_dirTff7b72.Td2a8ffmkdirTb4b4b4(Tb4b4b4)
Te6edf3cfg Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3cfgTff7b72.Td2a8fftelephone_enabledTff7b72.Td2a8ffgetTff7b72.Td2a8ffreturn_value Tff7b72= Tff7b72True
Te6edf3tm Tff7b72= Te6edf3TelephoneManagerTb4b4b4(
Te6edf3mock_identityTb4b4b4, Te6edf3config_managerTff7b72=Te6edf3cfgTb4b4b4, Te6edf3storage_dirTff7b72=Tffa657strTb4b4b4(Te6edf3storage_dirTb4b4b4)
Tb4b4b4)
Te6edf3tmTff7b72.Td2a8ffinit_telephoneTb4b4b4(Tb4b4b4)
Tff7b72assert Te6edf3tmTff7b72.Td2a8fftelephone Tff7b72is Tff7b72not Tff7b72None
Te6edf3mock_tel_classTff7b72.Td2a8ffassert_called_onceTb4b4b4(Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────